<template>
  <td v-if="(typeof props.component?.display == 'undefined' || props.component?.display === true)"
    :class="['table-cell', props.component?.customClass]" :style="props.component?.style"
    :colspan="props.component.colSpan" :rowspan="props.component.rowSpan">
    <template v-for="(component, componentIndex) in (props.component?.formList ?? [])" :key="componentIndex">
      <component :is="getComponentName(component?.formType ?? 'input')" :component="component">
        <template v-for="slot in Object.keys($slots)" #[slot]="component">
          <slot :name="slot" v-bind="component" />
        </template>
      </component>
    </template>
  </td>
</template>

<script setup>
import { ref, getCurrentInstance } from 'vue'
import { getComponentName } from '../js/utils.js'
const props = defineProps({ component: Object })
</script>